メインコンテンツまでスキップ

統合ログイン

security365 統合ログイン

  • 初回ログイン時に統合ログインUIが表示されます。
  • 統合ログインユーザーでない場合、初回ログイン時に統合ログインUIを閉じるとDocument SecurityログインUIが表示されます。

SHIELD ID ログイン画面は DS365.Core.json 設定で以下のように適用可能です。

DS_MIP_INIT項目設定

"mode" 指定は "webView" または "msedgeApp" に指定します。
ログインタイプ「webView」、「msedgeApp」で使用するオプションは、該当するキー値の項目を設定します。

"title" の指定は、統合ログイン UI に表示される文字列を指定します。一般的には Security365 と表示されますが、カスタマイズを通じて統合ログイン CI およびタイトルを変更する場合は、該当ファイルも同様に適用する必要があります。

//DS365.Core.json 설정 예제
{
"login": {
"port": "28080",
"waitMinTime": "0",
"mode": "msedgeApp",
    "title": "Security365,SOFTCAMP,Shieldrm,Login",
"webView": {
"idPwEveryTime": "none",
"topMost": "none"
},
"msedgeApp": {
"fullScreen": "none",
"idPwEveryTime": "none",
"topMost": "none"
}
}
}
ユーザー画面内容備考
imgウィンドウモードlogin.mode : "msedgeApp"
img全画面モード 主モニターの全画面で発現login.mode : "msedgeApp", "login.fullScreen" : "use"

security365 アカウント連携

  • SHIELD ID ログイン時に該当アカウントに登録されている文書セキュリティアカウント(SCIサーバー)情報がない場合、以下のようにアカウント接続が進行します。
    各案内画面は3分タイムアウトこれが適用され、3分間その案内ウィンドウを閉じない場合、自動的に閉じて次のステップに進みます。
ユーザー画面内容備考
img統合ログイン (SHIELD ID)microsoft id/pw 認証
img統合ログインを進めた後、ログインが完了したSHIELD IDに連携されたsciアカウントがない場合、案内ウィンドウを表示接続された情報がない場合、SHIELD ID 認証に成功した ID の下の項目を試行します。 1. 全アカウント情報で sci サーバーにユーザーチェック 2. ドメイン情報を削除した後、sci サーバーにユーザーチェック
img文書セキュリティのログイン手順に従う文書セキュリティ ログインが進行中で、自動ログイン/SSOなどがない場合、文書セキュリティ ログイン画面が表示され、文書セキュリティ ログイン完了後、以下の画面に移動します。
imgSHIELD ID と文書セキュリティ認証に成功したアカウント情報出力および接続案内画面ログインが完了した後に文書セキュリティアカウントと既に発行されたトークンの SHIELD ID を比較して異なる場合、既存のトークンを削除し、SHIELD ID に連携されたアカウントを現在ログインしている文書セキュリティアカウントとして登録する際に発生する可能性 e.g. 会議室のように一つの機器に複数のユーザーがログインする場合
imgSHIELD IDにsciユーザー登録完了案内画面

SHIELD ID 統合ログインページ カスタマイズ

img

  • サイト用画面を設定するためには、idpサービスで関連ポリシーの設定が必要です。
    • 参考| ⚠️ この資料はアクセスに制限があることをお知らせします。
  • DS_MIP_INIT ポリシーの中で extra ポリシーの値設定が必要です
  • ポリシーの例
{
"s365_url": "https://devlogin.softcamp.co.kr/",
"s365_app_id": "4e3b53b2-a18c-4d78-8de1-b9fcada4077c",
"s365_app_name": "shieldrm-svc",
"s365_app_secret": "JyktLCInJ------------------------JycsJyQ",
"s365_log_url": "https://log.security365.com/log/event",
"shieldrm_url": "https://ssevtr.softcamp.co.kr/",
"extra": "3CJ55MSE-xLO7Sxt4-qUBKzbcs-XP2cgGEq",
"tid" : "4d615af9-1d04-4bcc-8e6f-c6b6fe3110dd",
"runMode": "s365"
}

統合ログイン画面ポップアップ On/Off 設定

備考

統合ログイン画面ポップアップを環境設定またはカスタムポリシーでOn/Offできる機能を説明します。

概要

  • 統合ログイン画面ポップアップを環境設定またはカスタムポリシーで on/off できる機能です。

説明

  • 'SHIELD DRM 未使用' の有無はユーザーが直接選択できる項目であり、デフォルト値は0です。\
    환경설정 추가된 옵션
  • DS_SDSENV_NOT_USE_SHIELD_DRM政策は管理者が中央でこのオプションを制御するために使用する政策です。
  • このポリシーを使用すると、設定画面の 'SHIELD DRM未使用' チェックボックスは無効になり、ユーザーはそのオプションを変更できなくなります。
  • チェックの有無は管理者が設定したポリシー値に従って強制的に適用され、ユーザー設定は無視されます。\
    커스텀 정책 사용 시 비활성화 되는 옵션

関連カスタムポリシー

IDDS_SDSENV_NOT_USE_SHIELD_DRM
TYPECheck On/Off
説明SHIELD DRM 使用有無 (1: 使用しない, 0: 使用する)
ポリシー値1 (または Check)
scscDS_SDSENV_NOT_USE_SHIELD_DRM.scsc

適用方法

  1. モジュールパッチ
  2. カスタムポリシーの設定とポリシーの取得

制約事項

  • Shield Drm 使用ポリシー値を未使用ポリシー値に変更する場合、システム再起動が行われ、関連モジュールが正常に終了し、機能がオフになります。
  • 未使用から使用に変更する場合でも再起動なしで動作が可能ですが、できるだけ再起動を推奨します。
  • 環境設定で該当値を変更する際、システム再起動が必要であるというユーザー案内文が表示されます。-img

SHIELD ID ユーザーアカウントの無効化時に DS6 認証をブロックし、ログアウト

備考

SHIELD ID のユーザーアカウントが無効化されている場合、DS6 クライアントで SHIELD ID 認証に失敗し、この時既存の SCI サーバー認証もブロック(ログイン失敗処理)する機能です。

概要

  • SHIELD IDでユーザーアカウントが無効化されると、DS6クライアントで該当ユーザーの認証をブロックし、通知メッセージを表示した後、文書セキュリティのログアウト処理を行う機能です。

説明

  • security365 ユーザー非アクティブ化
    img
  • 無効化されたユーザーは、次の2つの状況でブロック動作が発生します。
    • 文書セキュリティ ログイン状態
      • ztcap ポリシーで評価される動作によって ( Ex 右クリック MIP で文書変換、MIP->Drm文書変換など) 無効化されたユーザーから応答を受け取った場合、通知メッセージウィンドウが表示され、文書セキュリティのログアウト状態になります。
    • 文書セキュリティ 未ログイン状態
      • DS_MIP_INIT ポリシーの Runmode sso を使用する場合に限り、s365 認証を受ける前にユーザー ShieldID で照会し、非アクティブユーザーの場合はログイン直後に通知メッセージウィンドウが表示され、再度ログアウト状態になります。
      • ssoではない他のRunmodeポリシー値の場合、現在サポートされていません(理由については以下の制約事項を参照してください)。

適用方法

  1. モジュールパッチ

制約事項

  • DS_MIP_INIT ポリシーの Runmode sso ではない他の Runmode 使用時 ( s365, appauth, aad, ds ) 以下の理由により無効化された ShieldID ユーザーのログインブロックおよびログイン後すぐのログアウト機能は動作しません。
    • s365, dsの場合、統合ログインウィンドウを使用してs365認証を行うため、ユーザーのshieldIDがブラウザおよびsecuriy365フロントで認証が動作するため、DS 6.0クライアントの観点からShieldIDを取得する方法がありません。(ShieldIDがない場合、非アクティブ状態の確認ができません)
    • appauthの場合、個別ユーザーのshieldIdベースではなく、sheildrm svcアプリベースで動作するため、機能が無意味です。
    • aadの場合、現在はテナントIDで認証後、トークンからshieldIDを取得できますが、現在の構造では未サポートです。
  • MIP解除の場合、既存のztcapで解除の有無を判断するロジックが存在しないため、現在の構造ではこの機能が適用されません。

通知メッセージ

  • ユーザーが無効化される場合、以下の通知メッセージとともに文書セキュリティのログアウト処理が行われます。
    사용자 비활성화 알림 메세지

関連カスタムポリシー

  • DS_MIP_INIT ポリシーForceLogoutOnUserDisabled政策値として無効化されたユーザーの文書セキュリティログアウト機能をOn/Off可能。

PKCE 認証 (パブリッククライアントログイン)

備考

要約: ポリシーにアプリシークレット(s365_app_id)がない場合、自動的にPKCE(ブラウザ)ログインとして動作します。発行されたトークンはPC資格情報マネージャーに安全に保管され、期限前にはオフラインでも使用され、期限切れ時には自動的に更新されます。

概要

DS6のSecurity365ログインは、配布環境に応じてPKCE(パブリッククライアント)方式自動的に動作するようにサポートする機能です。

アプリシークレット(資格情報)を配布できない環境でもブラウザログインのみでユーザー認証を完了し、その後文書セキュリティ等級指定・MIP保護などSecurity365機能を使用できます。

ユーザーは認証方式を直接選択しません。**管理者ポリシー設定値によって自動的に方式が決定されます。**なり、認証後には保存されたトークンが有効な間、再ログインなしで機能を使用します。

この機能が必要な理由

  • 既存の Confidential 方式はアプリ シークレット(s365_app_id)このポリシーに配布されて動作します。シークレットを配布するのが難しいパブリッククライアント環境では、ログイン自体が不可能でした。
  • また、認証情報がない状態でMIP変換(ランク変更・保護)を試みると、ログインウィンドウが表示されず作業が進まない事例がありました。
  • この機能はPKCE標準(公開クライアント)ログインを追加し、未認証状態の変換リクエストで再認証ウィンドウが正常に表示されるように整備しました。

動作方式

ポリシーのアプリシークレット(s365_app_id) 有無でPKCE / Confidential を自動分岐そして、PKCEではブラウザログインを通じてユーザートークンを発行し、資格情報マネージャーに保管し、期限切れ時には自動更新または再ログインに繋がります。

適用範囲 / 入口点

エントリーポイント動作
Security365 機能 初回使用ブラウザログインウィンドウの出力 → トークン発行
ファイルを右クリック → セキュリティレベルの変更保存トークンの使用、必要に応じて再認証(オンライン確認後)
ファイルを右クリック → MIP 保護/解除保存トークンの使用、必要に応じて再認証
文書セキュリティ(DS)未ログイン状態MIP 右クリックメニュー自体が表示されない — 制約事項を参照してください

トークンの寿命と再認証

DS6 は二種類のトークンを使用します。ユーザートークンは作業の実行に、リフレッシュトークンはアクセストークンの再発行に使われます。

状況動作ユーザー介入
R1. アクセストークンの有効期限切れリフレッシュトークンでサーバーに静かに自動再発行(オンライン必要)なし (ログインウィンドウ未出力)
R2. リフレッシュトークンの期限切れ・無効作業中の場合はブラウザのログインウィンドウを自動再出力し、バックグラウンドの場合は実行時点で再認証。再ログイン
R3. テナント(会社)の変更保存トークン廃棄後再ログイン要求(クロステナント悪用防止)再ログイン
R4. アカウント非活性User is not enabled)ログイン画面を繰り返し表示せずに即座に失敗管理者にアカウントの有効化をリクエスト

ポリシー / 設定

設定項目位置値 / 説明必須
s365_app_id s365_app_secretサーバーポリシーDS_MIP_INIT空にすると PKCE、埋めると Confidential方式の決定
s365_pkce_appidサーバーポリシーDS_MIP_INITPKCE クライアント ID (最優先)推奨
login.pkce-clientIdDS365.Core.jsonPKCE 基本クライアント ID.s365_pkce_appid未設定時に使用。再配布なしで環境ごとに交換可能s365_pkce_appid未使用時必須
警告

注意:s365_pkce_appid(サーバーポリシー)とlogin.pkce-clientId(設定ファイル)がすべて空の場合、組み込みのデフォルト値がないためログインできません。どちらか一方は必ず設定する必要があります。

設定ファイルの例 (DS365.Core.json):

{
"login": {
"pkce-clientId": "9586b6e7-7f17-4d18-871b-051705bd5eb6",
"title": "SOFTCAMP,Security365"
}
}

動作シナリオ

状況結果
初回使用 (オンライン)ブラウザログイン → トークン発行・保存
保存トークン有効通信なしで即使用 (オフラインを含む)
アクセストークンの有効期限切れ (オンライン)自動更新, ウィンドウ未出力
アクセストークンの期限切れ (オフライン)更新不可 → オンライン必要
リフレッシュトークンの有効期限 (オンライン)ブラウザ再ログイン
DS ミログイン / オフライン状態の再認証が必要ネットワークエラー案内、ウィンドウ未出力
アカウント非アクティブ即時失敗、管理者の対応が必要です

制約事項

#制約詳細
C1初回使用・トークン更新時にオンラインが必要ブラウザログイン·自動更新にサーバー通信が必要
C2有効なトークンを保持している場合、オフラインで使用可能保存トークンの有効期限前はオフライン動作
C3リフレッシュトークンの期限切れ時に再ログイン自動更新不可 → ブラウザ再認証
C4テナント変更時の再ログイン会社の不一致時に保存トークンを廃棄
C5アカウント非活性時の管理者対応再認証ウィンドウ未出力、アカウントの活性化が必要です
C6DS ログイン前提MIP 変換メニューは文書セキュリティログイン状態でのみ表示されます
C7login.title設定が必要 (運用)未設定時ログインウィンドウ未終了・約10秒後キャンセル
C8shieldrm-svcサーバー登録が必要です未登録時のランク確認・MIPブロック
C9PKCE クライアント ID 最低 1 ヶ所 設定 必須s365_pkce_appidまたはlogin.pkce-clientId一つ以上、なければログイン不可